// 支付方式切换
function zfb() {
    var obj = document.getElementById("ewm");
    obj.src = `images/gj_zfb.png`;
    return 'alipay';
};

function wx() {
    var obj = document.getElementById("ewm");
    obj.src = `images/gj_wx.png`;
    return 'wechat';
};

// 显示/隐藏支付弹窗
function shang() {
    let obj = $(".flex-footer");
    let isHidden = obj.is(':hidden');
    if (isHidden) {
        let screenWidth = $(window).width();
        let screenHeight = $(window).height();
        let scrolltop = $(document).scrollTop();
        let objLeft = (screenWidth - obj.width()) / 2;
        let objTop = (screenHeight - obj.height()) / 2 + scrolltop;
        obj.css({
            left: objLeft + 'px',
            top: objTop + 'px',
            'display': 'block'
        });
        obj.show();
    } else {
        obj.hide();
    }
}

// 虚拟支付功能
function pay() {
    // 获取选择的金额
    let amount = $(".newand-option.active").data('amount');

    // 如果没有选择预设金额，尝试获取自定义金额
    if (!amount) {
        amount = $("#custom-input").val();
        if (!amount || isNaN(amount) || amount <= 0) {
            alert('请输入有效的打赏金额');
            return;
        }
    }

    // 获取支付方式
    let paymentMethod = $("input[name='payment']:checked").val();

    // 生成订单号
    let ono = 'ds' + new Date().getTime() + Math.floor(Math.random() * 1000);

    // 显示支付处理中
    showPaymentProcessing(amount, paymentMethod);

    // 模拟支付请求
    simulatePaymentRequest(ono, amount, paymentMethod);
}

// 显示支付处理中
function showPaymentProcessing(amount, method) {
    // 这里可以显示一个加载动画或模态框
    console.log(`正在处理支付: ${amount}元, 方式: ${method}`);
}

// 模拟支付请求
function simulatePaymentRequest(ono, amount, method) {
    // 模拟网络延迟
    setTimeout(() => {
        // 模拟支付成功
        const success = Math.random() > 0.2; // 80%成功率

        if (success) {
            // 支付成功
            handlePaymentSuccess(ono, amount, method);
        } else {
            // 支付失败
            handlePaymentFailure(ono, amount, method);
        }
    }, 1500);
}

// 处理支付成功
function handlePaymentSuccess(ono, amount, method) {
    console.log(`支付成功: 订单号 ${ono}, 金额 ${amount}元, 方式 ${method}`);

    // 隐藏支付弹窗
    $(".flex-footer").hide();

    // 显示成功消息
    alert(`支付成功！感谢您的 ${amount}元打赏！`);

    // 这里可以添加实际项目中发送到服务器的代码
    // $.post("/api/payment/success", { ono, amount, method }, function(response) {
    //     console.log("服务器响应:", response);
    // });

    // 重置支付界面
    resetPaymentUI();
}

// 处理支付失败
function handlePaymentFailure(ono, amount, method) {
    console.log(`支付失败: 订单号 ${ono}, 金额 ${amount}元, 方式 ${method}`);

    // 显示失败消息
    alert('支付失败，请重试或选择其他支付方式');

    // 可以保留支付界面让用户重试
}

// 重置支付界面
function resetPaymentUI() {
    $(".newand-option").removeClass("active");
    $("#custom-input").val("").hide();
    $("input[name='payment'][value='alipay']").prop("checked", true);
}